<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 异常穿透是指：在promise链式操作执行过程中，只定义了成功回调，未定义失败回调，再链式操作最后调用catch，
        // 失败状态会直接跳过过程中的then方法，直接调用最后的catch内的回调函数
        // 一般用来做链式操作的异常处理

        let p = new Promise((res,rej)=>{
            rej('失败')
        })


        p.then(val=>{
            console.log(val);
        },rea=>{
            console.log(rea);
        }).catch(rea=>{
            console.log('catch内',rea);
        })


        // p.then(val=>{
        //     console.log(val);
        // })
        // .then(val=>{},rea=>{
        //     console.log("第一次接收",rea);
        // })

        // p.then(val=>{
        //     console.log(val);
        // },rea=>{
        //     console.log(rea);
        // })

        
    </script>
</body>

</html>